<?php

class BidController extends Controller
{
	public function filters()
    {
                return array(
                        'accessControl', // perform access control for CRUD operations
                );
    }
   public function accessRules()
	{
		return array(
			array('allow', // allow authenticated user to perform 'create' and 'update' actions
				'actions'=>array('index','view','accepted','notbid','bidaccept','finish'),
				'users'=>array('@'),
			),
			array('allow', // allow admin user to perform 'admin' and 'delete' actions
				'actions'=>array('admin','delete'),
				'users'=>array('admin'),
			),
			array('deny',  // deny all users
				'users'=>array('*'),
			),
		);
	}
	public function actionIndex($id)
	{
        $model = new BidJobCreate;
        $job = Job::model()->findByPk($id);
        if(isset($_POST['BidJobCreate']))
		{
			$model->attributes=$_POST['BidJobCreate'];
            $model->user_id = Yii::app()->user->id;
            $model->job_id = $id;
            if ($job->status==0) {
            	$job->status=Yii::app()->getModule('job')->status_issetbid;
            	$job->save(false);
            }
			if($model->save()){
                 $desc = $_POST['BidJobCreate']["desc"];
                 $ten = Yii::app()->user->name;
                 $iduser = $job->user->id;
                 $str="$ten da yeu cau tham gia du an $job->name cua ban voi loi nhan $desc";
			     Yii::app()->getModule('job')->createInboxmessage($id,0,'Bạn nhận được một tin nhắn',$str);	
                 
			     UserLogs::saveLogsUser('tbl_bidjob',$model->job->id,$model->id,1); // khong có hop dong
			     if ($job->statuspost == 1 && isset($_POST["statuspost"])) {
					$this->redirect(Yii::app()->createUrl('/pay/baokim/paid',array('id'=>$model->id,'people'=>2)));
			     }else{
			     	$this->redirect(array('create/view','id'=>$id));	
			     }
			     
			}
			
		}
		if ($job->statuspost == 1) {
			$this->render('index_two',array('model'=>$model,'job'=>$job));
		}else{
			$this->render('index',array('model'=>$model,'job'=>$job));
		}
	}
    public function actionNotBid($id,$ra)
	{
		$data = BidJob::model()->findByPk($id);
		if ($data != null && $ra == md5($data->job->name) && Yii::app()->request->isAjaxRequest){
			$data->status = Yii::app()->getModule('job')->bidsattus_deposit;
			$data->save(false);
			$ten = $data->user->name;
            $str="$ten đã không đồng ý tham gia dự án $data->job->name của bạn. Hãy lựa chọn người khác.";
			Yii::app()->getModule('job')->createInboxmessage($data->job_id,0,'Bạn nhận được một tin nhắn',$str);	
			$title = $data->user->name." không đồng ý tham gia dự án ".$data->job->name." của bạn";
	    	$content ="Dear ".$data->job->user->name." </br> Bạn ".$data->user->name." không đồng ý tham gia dự án của bạn. Bạn hãy lựa chọn người khác để tham gia dự án này</br>";
	    	Yii::app()->getModule('job')->sendMail($title,$content,$data->job->user->email);
			UserLogs::saveLogsUser('tbl_bidjob',$data->user_id,$id,10);
			$this->renderPartial('ajax_notbid', $data, false, true);
		}
	}

	public function actionBidAccept($id,$ra)
	{
		$data = BidJob::model()->findByPk($id);
		if ($data != null && $ra == md5($data->job->name) && $data->status ==1  && Yii::app()->request->isAjaxRequest) {
			$data->status =Yii::app()->getModule('job')->bidsattus_argee;
			$data->save(false);
	    	$title = $data->user->name." đã đồng ý tham gia dự án ".$data->job->name." của bạn";
	    	$link =  Yii::app()->request->hostInfo.Yii::app()->createUrl('/job/create/contract',array('idbid'=>$id,'ra'=>md5($data->job->name) ));
	    	$content ="Dear ".$data->job->user->name." </br> Bạn đã nhận được email để có thể đồng ý ".$data->user->name." tham gia dự án của bạn. Hãy làm hợp đồng dự án</br>
	    	<a href='$link'>Làm hợp đồng</a>";
	    	Yii::app()->getModule('job')->sendMail($title,$content,$data->job->user->email);
			$this->renderPartial('ajax_updateaccept', $data, false, true);
		}else{
			$error ="tuan";
			$this->renderPartial('ajax_accepted', array('data'=>$data,'error'=>$error), false, true);
		}
	}

	//Hiển thị trang đồng ý của người bid
 	public function actionAccepted($id,$ra)
	 {// dong y lam du an

	 	$data = BidJob::model()->findByPk($id);
	 	if ($data != null && $data->status !=Yii::app()->getModule('job')->bidsattus_starst && $data->user_id == Yii::app()->user->id && md5($data->job->name) == $ra){
	 			$this->render('accepted',array('data'=>$data));
	 	}elseif($data->status == Yii::app()->getModule('job')->bidsattus_starst){
	 			$da ="Dự án này đã ký hợp đồng";
	 			$this->render('application.views.site.error',array('data'=>$da));
	 	}else{
	 			$da ="Bạn vào không đúng";
	 			$this->render('application.views.site.error',array('data'=>$da));
	 	}
	 }
	 //kết thúc dự án
	 public function actionFinish($id,$ra) {
	 	$data = BidJob::model()->findByPk($id);
		if ($data != null && $ra == md5($data->job->name) && $data->status ==1  && Yii::app()->request->isAjaxRequest) {
			$data->status =Yii::app()->getModule('job')->bidsattus_end;
			$data->save(false);
	    	$title = $data->user->name." đã hoàn thành dự án ".$data->job->name." của bạn";
	    	$link =  Yii::app()->request->hostInfo.Yii::app()->createUrl('/job/create/endjob',array('id'=>$id,'ra'=>md5($data->job->name) ));
	    	$content ="Dear ".$data->job->user->name." </br> Bạn đã nhận được email để có thể đồng ý ".$data->user->name." kết thúc dự án. Hãy xem dự án đã kết thúc hay chưa?</br>
	    	<a href='$link'>Kết thúc dự án</a>";
	    	Yii::app()->getModule('job')->sendMail($title,$content,$data->job->user->email);
		}
        echo "<a href=''><input type='button' value='Dự án kết thúc' /></a>";
    }

    public function actionView($id)
	{
		$this->render('view',array(
			'model'=>$this->loadModel($id),
		));
	}
    
    public function loadModel($id)
	{
		$model=Bidjob::model()->findByPk($id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}


}